#ifndef BATTLESHIP_H_
#define BATTLESHIP_H_

#include <iostream>

using namespace std;

class BattleShip {
private:
	int player;
	pair<float,float> initialPosition;
	float initialOrientation;
	float speed;
	pair<float,float> portPosition;
	float portOrientation;

public:

	BattleShip();
	virtual ~BattleShip();

	int isHigh;

    int getPlayer() const;
    void setPlayer(int player);

    pair<float,float> getInitialPosition() const;
    void setInitialPosition(pair<float,float> position);

    float getInitialOrientation() const;
    void setInitialOrientation(float orientation);

    pair<float,float> getPortPosition() const;
    void setPortPosition(pair<float,float> position);

    float getPortOrientation() const;
    void setPortOrientation(float orientation);



    //after phase1
    void drawMissile (float seaLevel,int mode);
    void drawMine (float seaLevel,int mode);
    void drawTradeShip (float seaLevel,int mode,int isDay);

    void draw3d (float seaLevel,int mode,int isDay);
    void move(int mode);
    void calculatePosition();

    bool isStatic();

};

#endif /* BATTLESHIP_H_ */
